#!/bin/bash

# 定义存储目录
REPO_DIR="/mnt/hgfs/G/ISO/repo"
# 定义 Yum 源配置文件路径
REPO_FILE="/etc/yum.repos.d/local.repo"

# 创建或清空 local.repo 文件
> $REPO_FILE

# 检索目标目录下的所有子目录
REPOS=$(find $REPO_DIR -maxdepth 1 -mindepth 1 -type d -exec basename {} \;)

# 遍历所有子目录，将其作为仓库信息写入 local.repo 文件
for repo in $REPOS; do
    cat <<EOL >> $REPO_FILE
[$repo]
name=$repo
baseurl=file://$REPO_DIR/$repo
enabled=1
gpgcheck=0

EOL
done

#清空并重新生成缓存
yum cleab all && yum makecahe && yum repolist

echo "local.repo 文件已更新，包含以下仓库："
echo "$REPOS"
